package com.rockontrol.ele.service;

import java.util.List;

import com.rockontrol.ele.pojo.Ma回收单;
import com.rockontrol.ele.pojo.Ma报废单;
import com.rockontrol.ele.pojo.Ma移交单;
import com.rockontrol.ele.pojo.Ma维修单;
import com.rockontrol.ele.pojo.Ma维修计划;
import com.rockontrol.ele.vo.MaRecoverCdt;
import com.rockontrol.ele.vo.MaTransferCdt;
import com.rockontrol.ele.vo.MarepairCdt;
import com.rockontrol.ele.vo.MascrapCdt;

/**
 * 物资使用管理数据服务封装类。提供物资回收、报废、移交等操作服务
 * @author 杨帆
 *
 */
public interface MaUseSvc{

    /**
     * 创建物资回收单
     * @param Ma回收单 er_
     * @return String 回收单ID,  NULL 失败
     */
    public String createMaRecover(Ma回收单 er_);
    
    /**
     * 获取物资回收单
     * @param String id_
     * @return     Ma物资回收单回收单对象,  NULL 失败
     */
    public Ma回收单 getMaRecover(String id_);
    
    /**
     * 根据查询条件获取物资回收单集
     * @param op_
     * @return     List<Ma物资回收单> 回收单对象集,  NULL 失败
     */
    public List<Ma回收单> getMaRecovers(MaRecoverCdt op_);
    
    /**
     * 根据查询条件分页获取物资回收单集
     * @param op_
     * @return     List<Ma物资回收单> 回收单对象集,  NULL 失败
     */
    public String pageInitGetMaRecovers(MaRecoverCdt op_,String roll);
    
    /**
     * 修改设备回收单
     * @param er_
     * @return True 成功,   False 失败
     */
    public Boolean updateMaRecover(Ma回收单 er_);
    
    /**
     * 删除物资回收单
     * @param id_
     * @return True 成功,   False 失败
     */
    public Boolean deleteMaRecover(String id_);
    
    /**
     * 创建物资报废信息
     * @param es_
     * @return String 报废信息ID,  NULL 失败
     */
    public String createMaScrap(Ma报废单 es_);
    
    /**
     * 获取一个物资报废信息
     * @param id_
     * @return Ma物资报废信息报废信息,  NULL 失败
     */
    public Ma报废单 getMaScrap(String id_);
    
    /**
     * 获取物资报废信息集
     * @param op_
     * @return List<Ma物资报废信息> 报废信息集,  NULL 失败
     */
    public List<Ma报废单> getMaScraps(MascrapCdt op_);
    
    /**
     * 分页获取物资报废信息集
     * @param op_
     * @return List<Ma物资报废信息> 报废信息集,  NULL 失败
     */
    public String pageInitGetMaScraps(MascrapCdt op_,String roll);
    
    /**
     * 修改物资报废信息
     * @param es_
     * @return True 成功,   False 失败
     */
    public Boolean updateMaScrap(Ma报废单 es_);
    
    /**
     * 删除报废信息
     * @param id_
     * @return True 成功,   False 失败
     */
    public Boolean deleteMaScrap(String id_);
    
    /**
     * 保存物资报废审批信息
     * @param ea_
     * @return True 成功,   False 失败
     */
    public Boolean createMaScrapApporve(Ma报废单 ea_ );
    
    /**
     * 确认报废信息生效，修改相应设备的状态为报废
     * @param id_
     * @return  True 成功,   False 失败
     */
    public Boolean confirmMaScrap(String id_);
    
    /**
     * 创建物资移交单
     * @param et_
     * @return String 移交单ID,  NULL 失败
     */
    public String createMaTransfer(Ma移交单 et_);
    
    /**
     * 根据移交单查询条件获取物资移交信息集
     * @param op_
     * @return List<Ma移交单> 移交单集,  NULL 失败
     */
    public List<Ma移交单> getMaTransfers(MaTransferCdt op_);
    
    /**
     * 根据移交单查询条件获取物资移交信息集
     * @param op_
     * @return List<Ma移交单> 移交单集,  NULL 失败
     */
    public String pageInitGStringetMaTransfers(MaTransferCdt op_,String roll);
    /**
     * 修改物资移交单
     * @param et_
     * @return True 成功,   False 失败
     */
    public Boolean updateMaTransfer(Ma移交单 et_);
    
    /**
     * 根据移交单ID删除物资移交单
     * @param id_
     * @return  True 成功,   False 失败
     */
    public Boolean deleteMaTransfer(String id_);
    
    /**
     * 根据移交单ID获取物资移交单
     * @param id_
     * @return  Ma移交单 成功, null 失败
     */
    public Ma移交单 getTheMaTransfer(String id_);

    /**
     * 创建物资维修信息
     * @param es_
     * @return     String 维修信息ID, NULL 失败
     */
    public String createMaRepair(Ma维修单 es_);
    
    /**
     * 获取一个物资维修信息
     * @param id_
     * @return     Ma物资维修信息,  NULL 失败
     */
    public Ma维修单 getMaRepair (String id_);
    
    /**
     * 获取物资维修信息集
     * @param op_
     * @return List<Ma物资维修信息> 维修信息集,  NULL 失败
     */
    public List<Ma维修单> getMaRepairs(MarepairCdt op_);
    
    /**
     * 分页获取物资维修信息集
     * @param op_
     * @return List<Ma物资维修信息> 维修信息集,  NULL 失败
     */
    public String pageInitGetMaRepairs(MarepairCdt op_,String roll);
    
    /**
     * 修改物资维修信息
     * @param es_
     * @return     True 成功,   False 失败
     */
    public Boolean updateMaRepair (Ma维修单 es_);
    
    /**
     * 获取一个物资维修信息
     * @param id_
     * @return   True 成功,   False 失败
     */
    public Boolean deleteMaRepair(String id_);
    
    /**
     *分页接口
     *@author 杨晶
     *@version 1.0, Sat Mar 31 00:00:00 CST 2012
     *@param 页数和分页参数
     *@return 
     */
     public String pageNumMaUse(Integer num,String roll);
     
     public Ma回收单 getEqRecoverByBindId(String bindid);
     
     public Ma报废单 getEqScrapByBindId(String bindid);
     
     public Ma移交单 getEqTransferByBindId(String bindid);
     
     public Ma维修单 getMaOverhaulByBindId(String bindid);
    
   
}
